home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / text / print / psutils.lha / psutils / psspec.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-07-06  |  847 b   |  31 lines

  1. /* psspec.h
  2.  * Copyright (C) Angus J. C. Duggan 1991-1995
  3.  * See file LICENSE for details.
  4.  *
  5.  * routines for page rearrangement specs
  6.  */
  7.  
  8. /* pagespec flags */
  9. #define ADD_NEXT (0x01)
  10. #define ROTATE   (0x02)
  11. #define SCALE    (0x04)
  12. #define OFFSET   (0x08)
  13. #define GSAVE    (ROTATE|SCALE|OFFSET)
  14.  
  15. typedef struct pagespec {
  16.    int reversed, pageno, flags, rotate;
  17.    double xoff, yoff, scale;
  18.    struct pagespec *next;
  19. } PageSpec ;
  20.  
  21. extern double width, height;
  22.  
  23. extern PageSpec *newspec(void);
  24. extern int parseint(char **sp, void (*errorfn)(void));
  25. extern double parsedouble(char **sp, void (*errorfn)(void));
  26. extern double parsedimen(char **sp, void (*errorfn)(void));
  27. extern double singledimen(char *str, void (*errorfn)(void),
  28.               void (*usagefn)(void));
  29. extern void pstops(int modulo, int pps, int nobind, PageSpec *specs,
  30.            double draw);
  31.